import {computed} from 'vue'
export default function editorTodo(todos){
    let originTodo = null;
    let editorTodo = (todo)=>{
        originTodo = todo.title;
    }
    let cancelEditor = (todo)=>{
        todo.title = originTodo
    }
    
    let setAllCompleted = computed({
        get(){
            return todos.value.filter(item=>!item.completed).length===0
        },
        set(val){
            todos.value.forEach(item=>{
                item.completed = val;
            })
        }
    })
    
    return {
        editorTodo,
        cancelEditor,
        setAllCompleted
    }
}